home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 May: Tool Chest / Developer CD Series May 1996 (Tool Chest) (Apple Computer) (1996).iso / Tool Chest / Interfaces & Libraries / Interfaces / AIncludes / FileTransfers.a < prev    next >
Encoding:
Text File  |  1993-11-30  |  4.6 KB  |  324 lines  |  [TEXT/MPS ]

  1. ;    File:        FileTransfers.a
  2. ;
  3. ;    Copyright:    © 1983-1993 by Apple Computer, Inc.
  4. ;                All rights reserved.
  5. ;
  6. ;    Version:    System 7.1 for ETO #11
  7. ;    Created:    Tuesday, March 30, 1993 18:00
  8. ;
  9. ;___________________________________________________________________________
  10.  
  11.     IF &TYPE('__INCLUDINGFILETRANSFERS__') = 'UNDEFINED' THEN
  12. __INCLUDINGFILETRANSFERS__    SET        1
  13.  
  14.     IF &TYPE('__INCLUDINGCTBUTILITIES__') = 'UNDEFINED' THEN
  15.         INCLUDE        'CTBUtilities.a'
  16.     ENDIF
  17.  
  18.     IF &TYPE('__INCLUDINGSTANDARDFILE__') = 'UNDEFINED' THEN
  19.         INCLUDE        'StandardFile.a'
  20.     ENDIF
  21.  
  22. ;    current file transfer manager version 
  23. curFTVersion        EQU    2
  24.  
  25. ; FTErr 
  26. ftGenericError        EQU    -1
  27. ftNoErr                EQU    0
  28. ftRejected            EQU    1
  29. ftFailed            EQU    2
  30. ftTimeOut            EQU    3
  31. ftTooManyRetry        EQU    4
  32. ftNotEnoughDSpace    EQU    5
  33. ftRemoteCancel        EQU    6
  34. ftWrongFormat        EQU    7
  35. ftNoTools            EQU    8
  36. ftUserCancel        EQU    9
  37. ftNotSupported        EQU    10
  38. ftUnknownError        EQU    11
  39.  
  40. ; FTflags 
  41. ftIsFTMode            EQU    $00000001
  42. ftNoMenus            EQU    $00000002
  43. ftQuiet                EQU    $00000004
  44. ftConfigChanged        EQU    $00000010
  45. ftSucc                EQU    $00000080
  46.  
  47. ; FTAttributes 
  48. ftSameCircuit        EQU    $0001
  49. ftSendDisable         EQU    $0002
  50. ftReceiveDisable    EQU    $0004
  51. ftTextOnly            EQU    $0008
  52. ftNoStdFile            EQU    $0010
  53. ftMultipleFileSend    EQU        $0020
  54.  
  55. ; FTDirection 
  56. ftReceiving            EQU    0
  57. ftTransmitting        EQU    1
  58.  
  59. ;    FTReadProc constants
  60. ftReadOpenFile        EQU        0
  61. ftReadDataFork        EQU        1
  62. ftReadRsrcFork        EQU        2
  63. ftReadAbort            EQU        3
  64. ftReadComplete        EQU        4
  65. ftReadSetFPos        EQU        6
  66. ftReadGetFPos        EQU        7
  67.  
  68. ftOpenDataFork        EQU        1
  69. ftOpenRsrcFork        EQU        2
  70.  
  71. ; FTWriteProc constants
  72. ftWriteOpenFile        EQU        0
  73. ftWriteDataFork        EQU        1
  74. ftWriteRsrcFork        EQU        2
  75. ftWriteAbort        EQU        3
  76. ftWriteComplete        EQU        4
  77. ftWriteFileInfo        EQU        5
  78. ftWriteSetFPos        EQU        6
  79. ftWriteGetFPos        EQU        7
  80.  
  81. FTRecord    Record    0
  82. procID        ds.w    1
  83. flags        ds.l    1
  84. errCode        ds.w    1
  85.  
  86. refCon        ds.l    1
  87. userData    ds.l    1
  88.  
  89. defProc        ds.l    1
  90.  
  91. config        ds.l    1
  92. oldConfig     ds.l    1
  93.  
  94. environsProc ds.l    1
  95. reserved1    ds.l    1
  96. reserved2    ds.l    1
  97.  
  98. ftPrivate    ds.l    1
  99.  
  100. sendProc    ds.l    1
  101. recvProc    ds.l    1
  102. writeProc    ds.l    1
  103. readProc    ds.l    1
  104.  
  105. owner        ds.l    1
  106.  
  107. direction    ds.w    1
  108. theReply    ds        SFReply ;
  109.  
  110. writePtr    ds.l    1
  111. readPtr        ds.l    1
  112. theBuf        ds.l    1
  113. bufSize        ds.l    1
  114. autoRec        ds.b    256
  115. attributes    ds.w    1
  116. FTRecordSize    EQU *
  117.     ENDR
  118.     
  119. InitFT                EQU    $201
  120. FTSetRefCon            EQU    $202
  121. FTGetRefCon            EQU    $203
  122. FTSetUserData        EQU    $204
  123. FTGetUserData        EQU    $205
  124. FTGetToolName        EQU    $206
  125. FTGetProcID            EQU    $207
  126. FTNew                EQU    $208
  127. FTDispose            EQU    $209
  128. FTExec                EQU    $20A
  129. FTStart                EQU    $20B
  130. FTAbort                EQU    $20D
  131. FTResume            EQU    $20E
  132. FTValidate            EQU    $20F
  133. FTDefault            EQU    $210
  134. FTSetupPreflight    EQU    $211
  135. FTSetupSetup        EQU    $212
  136. FTSetupFilter        EQU    $213
  137. FTSetupItem            EQU    $214
  138. FTGetConfig            EQU    $216
  139. FTSetConfig            EQU    $217
  140. FTIntlToEnglish        EQU    $218
  141. FTEnglishToIntl        EQU    $219
  142. FTGetVersion        EQU    $21A
  143. FTGetFTVersion         EQU    $21B
  144. FTChoose            EQU    $21C
  145. FTEvent                EQU    $21D
  146. FTSetupPostflight    EQU    $21E
  147. FTMenu                EQU    $21F
  148. FTActivate            EQU    $220
  149. FTSetupXCleanup        EQU    $222
  150. FTGetErrorString    EQU    $223
  151. FTSend                EQU        $224
  152. FTReceive            EQU        $225
  153.  
  154.     MACRO
  155.     _InitFT
  156.     _CTBCall    #InitFT
  157.     ENDM
  158.  
  159.     MACRO
  160.     _FTSetRefCon
  161.     _CTBCall    #FTSetRefCon
  162.     ENDM
  163.  
  164.     MACRO
  165.     _FTGetRefCon
  166.     _CTBCall    #FTGetRefCon
  167.     ENDM
  168.  
  169.     MACRO
  170.     _FTSetUserData
  171.     _CTBCall    #FTSetUserData
  172.     ENDM
  173.  
  174.     MACRO
  175.     _FTGetUserData
  176.     _CTBCall    #FTGetUserData
  177.     ENDM
  178.  
  179.     MACRO
  180.     _FTGetToolName
  181.     _CTBCall    #FTGetToolName
  182.     ENDM
  183.  
  184.     MACRO
  185.     _FTGetProcID
  186.     _CTBCall    #FTGetProcID
  187.     ENDM
  188.  
  189.     MACRO
  190.     _FTNew
  191.     _CTBCall    #FTNew
  192.     ENDM
  193.  
  194.     MACRO
  195.     _FTDispose
  196.     _CTBCall    #FTDispose
  197.     ENDM
  198.  
  199.     MACRO
  200.     _FTExec
  201.     _CTBCall    #FTExec
  202.     ENDM
  203.  
  204.     MACRO
  205.     _FTStart
  206.     _CTBCall    #FTStart
  207.     ENDM
  208.  
  209.     MACRO
  210.     _FTAbort
  211.     _CTBCall    #FTAbort
  212.     ENDM
  213.  
  214.     MACRO
  215.     _FTResume
  216.     _CTBCall    #FTResume
  217.     ENDM
  218.  
  219.     MACRO
  220.     _FTValidate
  221.     _CTBCall    #FTValidate
  222.     ENDM
  223.  
  224.     MACRO
  225.     _FTDefault
  226.     _CTBCall    #FTDefault
  227.     ENDM
  228.  
  229.     MACRO
  230.     _FTSetupPreflight
  231.     _CTBCall    #FTSetupPreflight
  232.     ENDM
  233.  
  234.     MACRO
  235.     _FTSetupSetup
  236.     _CTBCall    #FTSetupSetup
  237.     ENDM
  238.  
  239.     MACRO
  240.     _FTSetupFilter
  241.     _CTBCall    #FTSetupFilter
  242.     ENDM
  243.  
  244.     MACRO
  245.     _FTSetupItem
  246.     _CTBCall    #FTSetupItem
  247.     ENDM
  248.  
  249.     MACRO
  250.     _FTGetConfig
  251.     _CTBCall    #FTGetConfig
  252.     ENDM
  253.  
  254.     MACRO
  255.     _FTSetConfig
  256.     _CTBCall    #FTSetConfig
  257.     ENDM
  258.  
  259.     MACRO
  260.     _FTIntlToEnglish
  261.     _CTBCall    #FTIntlToEnglish
  262.     ENDM
  263.  
  264.     MACRO
  265.     _FTEnglishToIntl
  266.     _CTBCall    #FTEnglishToIntl
  267.     ENDM
  268.  
  269.     MACRO
  270.     _FTGetVersion
  271.     _CTBCall    #FTGetVersion
  272.     ENDM
  273.  
  274.     MACRO
  275.     _FTGetFTVersion
  276.     _CTBCall    #FTGetFTVersion
  277.     ENDM
  278.  
  279.     MACRO
  280.     _FTChoose
  281.     _CTBCall    #FTChoose
  282.     ENDM
  283.  
  284.     MACRO
  285.     _FTEvent
  286.     _CTBCall    #FTEvent
  287.     ENDM
  288.  
  289.     MACRO
  290.     _FTSetupPostflight
  291.     _CTBCall    #FTSetupPostflight
  292.     ENDM
  293.  
  294.     MACRO
  295.     _FTMenu
  296.     _CTBCall    #FTMenu
  297.     ENDM
  298.  
  299.     MACRO
  300.     _FTActivate
  301.     _CTBCall    #FTActivate
  302.     ENDM
  303.  
  304.     MACRO
  305.     _FTSetupXCleanup
  306.     _CTBCall    #FTSetupXCleanup
  307.     ENDM
  308.  
  309.     MACRO
  310.     _FTGetErrorString
  311.     _CTBCall    #FTGetErrorString
  312.     ENDM
  313.  
  314.     MACRO
  315.     _FTSend
  316.     _CTBCall    #FTSend
  317.     ENDM
  318.     
  319.     MACRO
  320.     _FTReceive
  321.     _CTBCall    #FTReceive
  322.     ENDM
  323.     
  324.     ENDIF         ; already included